/*
 * timersdl.h
 *
 *
 *
 *  http://lazyfoo.net/SDL_tutorials/
 *
 */

#ifndef TIMERSDL_H_
#define TIMERSDL_H_


#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include "SDL/SDL_ttf.h"

class Timer {
	private:
		/*Tempo em que o temporizador é iniciado*/
		int startTicks_;
		/*O tempo de Clock armazenado quando o tempo é parado*/
		int pausedTicks_;
		/*Estatus do temporizador */
		bool paused_;
		bool started_;
	public:
		Timer();
		virtual ~Timer();
		/*Inicia o temporizador*/
		void start();
		/*Para o temporizador*/
		void stop();
		/*Pausa o temporizador*/
		void pause();
		/*despausa o temporizador*/
		void unPause();
		/*Retorna o tempo do que o temporizador está*/
		int getTicks();
		/*Checam o status do temporizador*/
		bool isStarted();
		bool isPaused();
};

#endif /* TIMERSDL_H_ */
